package com.hundun.vision.biz.service;

import com.hundun.vision.biz.dto.KlineBarDTO;
import com.hundun.vision.biz.dto.SymbolDTO;
import com.hundun.vision.biz.request.KlineRequest;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author ：RuoChen
 * @date ：14:19 2024/11/28
 * @description：市场服务
 */
public interface MarketService {
    /**
     * 获取交易对
     *
     * @param symbol
     * @return
     */
    SymbolDTO getSymbol(String symbol);

    /**
     * 获取交易对
     *
     * @return
     */
    List<SymbolDTO> getSymbols();

    /**
     * 获取K线
     *
     * @param request
     * @return
     */
    List<KlineBarDTO> getKlineBar(KlineRequest request);

    /**
     * 获取市场价格
     *
     * @param symbol
     * @return
     */
    BigDecimal getMarketPrice(String symbol);
}
